Some of this might be useful to you as you work with Dynamics CRM or other software architecture and development projects...
Searching the CRM SDK: It's difficult to search through the SDK in its .chm format. What I do is export it using chmdecoder.exe and index the resulting HTML files with dtSearch. This provides a MUCH better searching experience. If you spend much time developing for CRM then you'll easily make up the cost of dtSearch.
CRM in virtual machine (VM): You can use Oracle's VirtualBox to run Dynamic CRM in a virtual machine; Can also use Hyper-V in Windows 8 but networking is trickier
PluralSight offers hundreds of high-quality development-related videos. Watch them on your favorite PC, tablet or smart phone.
Here's a Windows program you'll use every day... Everything. Find any file on your machine within a second or two.
Check out this software/technology podcast: .NET Rocks. The discussion usually relates to Microsoft's products, .NET, SDKs, etc. but there are lots of general programming and technology discussions as well.
Safari Books Online is a pretty good deal if you work with lots of apps and technologies and don't always trust the articles you find via Bing and Google
Check out "Remember the Milk" for a great task management app that works seamlessly across devices
For an online tool for organizing projects (tasks, notes, status, etc.), Trello is a great option.
Trello can export content in JSON format for back-up or parsing to other formats. Here's a JSON "beautifier" that can help you make sense of the exported JSON: http://codebeautify.org/jsonviewer
Do you want to add all fields onto a CRM form but don't want to double-click 100's of times? The free AutoHotkey utility will do the clicking for you. Use the Loop command and the "Click 2" statement to double click the form fields and they'll get added to your form, one at a time.
12/2014: It's also possible to use ClosedXML within a CRM plug-in to do things such as import data directly from an Excel file. One possible design is to register the plug-in on the Create message for an Annotation (note) record. The user submits the data they want to import as an attachment, perhaps to a custom entity. In the plug-in, get the message body (Excel contents) from the attachment, convert to a byte array and pass a Stream to ClosedXML. From there, it's simply a matter of getting the cell values and performing your CRUD operations in CRM accordingly. For the plug-in, you'll need to use ILMERGE to combine your plug-in assembly and ClosedXML and register that merged assembly. This even works with CRM Online!
Random Stuff
Some of this might be useful to you as you work with Dynamics CRM or other software architecture and development projects...Using ClosedXML (Excel) project with Dynamics CRM
Extend CRM Workflows with ClosedXML12/2014: It's also possible to use ClosedXML within a CRM plug-in to do things such as import data directly from an Excel file. One possible design is to register the plug-in on the Create message for an Annotation (note) record. The user submits the data they want to import as an attachment, perhaps to a custom entity. In the plug-in, get the message body (Excel contents) from the attachment, convert to a byte array and pass a Stream to ClosedXML. From there, it's simply a matter of getting the cell values and performing your CRUD operations in CRM accordingly. For the plug-in, you'll need to use ILMERGE to combine your plug-in assembly and ClosedXML and register that merged assembly. This even works with CRM Online!
See also:
The Pragmatic CRM Programmer